ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接

您所在的位置:网站首页 winerror 10053 python ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接

ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接

2024-06-29 03:32:44| 来源: 网络整理| 查看: 265

socket服务端在接收socket客户端时抛出异常

ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接。

socket服务端代码

#-*- coding:utf-8 -*- # Author: Jiang Zu Xing import socket,time socketserver=socket.socket() host="0.0.0.0" port=9999 socketserver.bind((host,port)) socketserver.listen(5) while True: client,addr=socketserver.accept() print("连接来自:",addr) msg="显示服务器返回数据" while True: print("准备接收数据") data = client.recv(1024) print("接收数据完毕") if data ==0: print("no data") break else: print(data.decode('utf-8')) client.send(msg.encode()) client.close() socketserver.close()

socket客户端代码

#-*- coding:utf-8 -*- # Author: Jiang Zu Xing import socket,time socket_client=socket.socket() host="192.168.1.35" port=9999 data="222" socket_client.connect((host,port)) print("开始发送") socket_client.send(data.encode()) print("开始接收") msg=socket_client.recv(1024) print("接收结束") print(msg.decode('utf-8')) time.sleep(100)

异常

Traceback (most recent call last): File "C:/Users/Administrator/Desktop/jiang/python/demo/网络编程/socket_server.py", line 15, in data = client.recv(1024) ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接。

 

 

出现问题:

刚刚学习socket写的练手脚本,出现以上异常有两个原因

1、服务器端Receive数据时,关闭了客户端就会强制关闭连接,就会出现上面的错误提示;

2、客户端线程执行完,if not data 写错,不能跳出循环导致出错。所以写是if not data ,是用来判断客户端线程是否结束,然后执行退出。

 

建议:

在接收完数据后退出死循环,不要让recv()函数阻塞住,关闭客户端(文件发送端)前建议发送一个消息告诉服务器端(文件接收方)“我要断开连接了”,然后两方都关闭连接close

 



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭